// 定义请求路径
let baseUrl = 'https://gmall-prod.atguigu.cn'
// 导出网络请求，接受parms参数 
// 5. 取出方法method,默认为GET。
// 6. 取出数据data,默认为空对象。
export default function (params) {
  let url = baseUrl + params.url
  let method = params.method || 'GET'
  let data = params.data || {}
  //开启加载状态提示
  wx.showLoading({
    title: '正在加载',
  })

 // 去在请求头当中携带token
 let header = {}
 // 获取token
 let token = wx.getStorageSync('token')
 if(token){
   header.token = token
 }

  // 通过WX.request 发请求
  // 信小程序中的wx.request()网络请求的promise封装实现。
  // 第一步发起网络请求（地址，方法数据），如果成功将成功的结果传出如果失败将失败的错误传出
  return new Promise((resolve, reject) => {
    wx.request({
      url,
      method,
      data,
      header,
      success(res){
        resolve(res.data)
      },
      fail(error){ //请求失败执行的回调
        reject(error)
      },
      complete(){ //请求结束(无论成功还是失败都执行)执行的回调
        // 关闭正在加载
        wx.hideLoading()
      }

    })
  })
}